package cn.itcast.service.system;

import cn.itcast.domain.system.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author LT
 * @version 1.0.0
 * @ClassName RoleService.java
 * @Description TODO 角色业务层
 * @createTime 2020年03月24日 15:13:00
 */
public interface RoleService {
    //根据企业的id查询所有的角色//根据企业的id查询所有的角色
    PageInfo<Role> findByPage(int pageNum, int pageSize, String companyId);

    //查询所有的角色
    List<Role> findAll(String companyId);

    //保存角色
    void save(Role role);

    //更新角色
    void update(Role role);

    //根据id查找角色
    Role findById(String id);

    //根据id删除角色
    void delete(String id);

    /**
     * 更新角色拥有权限
     * @param roleid
     * @param moduleIds
     */
    void updateRoleModule(String roleid, String moduleIds);

    /**
     * 查询当前用户具备的角色
     * @param id
     * @return
     */
    List<Role> findUserRoleByUserId(String id);
}
